home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Game-Power
/
Amiga Game-Power.iso
/
power games ii
/
solitaire
/
lexikon
/
universal_lexikon
(
.txt
)
< prev
next >
Wrap
AmigaBASIC Source Code
|
1994-05-20
|
8KB
|
350 lines
ON ERROR GOTO fehler
ini:
feld$(1)="Feld 1":la(1)=7
feld$(2)="Feld 2":la(2)=7
feld$(3)="Feld 3":la(3)=7
feld$(4)="Feld 4":la(4)=7
feld$(5)="Feld 5":la(5)=7
feld$(6)="Feld 6":la(6)=7
ein$="df0:"
DIM ein$(40)
CHDIR ":lexikon"
SCREEN 2,640,350,4,2
WINDOW 2,"",(0,0)-(631,200),0,2
PALETTE 2,1,0.13,0.8
PALETTE 3,0.6,0.8,0.53
PALETTE 4,0.93,0.2,0
PALETTE 5,1,1,0.13
PALETTE 6,0.73,0.73,0.73
PALETTE 7,1,0,0
PALETTE 8,1,1,0.13
CLS:GOSUB ueberschrift
COLOR 8:PRINT:PRINT
PRINT "Wenn Sie das Programm nutzen wollen, so legen Sie sich Bitte ein Direktory"
PRINT "mit dem Namen < Lexikon > an. Dort kopieren sie sich dann dieses Programm "
PRINT "hinein. Das Programm löscht alle info Datein von ihren Datein, so das Sie"
PRINT "Diese nachher nicht im Directory finden, wenn sie über die Workbench suchen"
PRINT :PRINT:COLOR 6
PRINT "Auch dieses Programm ist wieder vollständig Public Domain !"
PRINT "Ich bestehe lediglich darauf, das mein Name im Programm stehen bleibt."
COLOR 6:PRINT:PRINT
PRINT "Bei weiteren Fragen wenden Sie sich bitte an:"
PRINT:COLOR 8:PRINT SPC(30);"Martin Jochimczyk"
PRINT SPC(30);"Am Sande 12"
PRINT SPC(30);"2723 Scheeßel"
PRINT:PRINT:COLOR 3:PRINT SPC(20);"Bitte eine Taste drücken !"
a$=""
WHILE a$=""
a$=INKEY$
WEND
menue:
CLS:GOSUB ueberschrift
LINE (105,65)-(230,85),2,bf:LINE(104,64)-(231,86),3,b
COLOR 3,2:LOCATE 10,15:PRINT"DATEN EINGEBEN"
LINE (105,113)-(230,133),2,bf:LINE(104,112)-(231,134),3,b
LOCATE 16,20:PRINT"MASKE"
LINE (397,65)-(527,85),2,bf:LINE(396,64)-(527,86),3,b
LOCATE 10,53:PRINT"DATEN SUCHEN"
LINE (397,113)-(527,133),2,bf:LINE(396,112)-(527,134),3,b
LOCATE 16,54:PRINT"VERLASSEN"
LINE (105,160)-(230,182),2,bf:LINE(104,159)-(231,183),3,b
LOCATE 22,18:PRINT"EINTRÄGE"
LINE (397,160)-(527,182),2,bf:LINE(396,159)-(528,183),3,b
LOCATE 22,52:PRINT"DATEN LÖSCHEN"
COLOR 1,0
Maus:
ON MOUSE GOSUB Start
MOUSE ON
GOTO Maus
Start:
Maus=MOUSE(0)
y=MOUSE(2):x=MOUSE(1)
IF x>396 AND x<527 AND y>112 AND y<134 THEN programmende
IF x>396 AND x<527 AND y>64 AND y<86 THEN datensuchen
IF x>104 AND x<231 AND y>112 AND y<134 THEN maske
IF x>104 AND x<231 AND y>64 AND y<86 THEN dateneingeben
IF x>104 AND x<231 AND y>159 AND y<183 THEN direkt
IF x>396 AND x<527 AND y>159 AND y<183 THEN datenloeschen
RETURN
programmende:
CLS:GOSUB ueberschrift
schrift$="Wirklich verlassen ?":GOSUB janeinabfrage
maus1:
ON MOUSE GOSUB start1
MOUSE ON
GOTO maus1
start1:
maus1=MOUSE(0)
y=MOUSE(2):x=MOUSE(1)
IF x>225 AND x<255 AND y>85 AND y<98 THEN ende
IF x>385 AND x<430 AND y>85 AND y<98 THEN menue
RETURN
ende:
CLS
COLOR 2:LOCATE 12,30:PRINT "Auf Wiedersehen ..."
FOR e=1 TO 1500:NEXT
SYSTEM
dateneingeben:
CLS:GOSUB ueberschrift
schrift$="DATEI EINGEBEN":schrift1$="MENÜ"
GOSUB linienzeichnen
eingabe:
COLOR 1,0
LOCATE 5,27:PRINT SPACE$(20)
LOCATE 5,2:LINE INPUT"Bitte Suchpfad eingeben: ";such$
IF such$="" THEN GOTO menue
OPEN such$ FOR OUTPUT AS #1
GOSUB feldabfrage
COLOR 7
FOR i=1 TO 6
LOCATE 8+2*i,3+la(i):LINE INPUT "";f$(i)
NEXT
FOR i=1 TO 6
WRITE #1,f$(i)
NEXT
KILL such$+".info"
CLOSE #1
maus2:
ON MOUSE GOSUB start2
MOUSE ON
GOTO maus2
start2:
maus2=MOUSE(0)
y=MOUSE(2):x=MOUSE(1)
IF x>396 AND x<527 AND y>169 AND y<189 THEN eingabe
IF x>105 AND x<230 AND y>169 AND y<189 THEN menue
RETURN
datensuchen:
CLS
GOSUB ueberschrift
schrift$="DATEI SUCHEN":GOSUB kleinlinienzeichnen
LINE (65,169)-(190,189),2,bf:LINE(64,168)-(191,190),3,b
LOCATE 23,15:PRINT"MENÜ"
LINE(245,169)-(355,189),2,bf:LINE(244,168)-(356,190),3,b
LOCATE 23,35:PRINT"DRUCKEN"
eingabe1:
GOSUB feldloeschen
LOCATE 5,2:LINE INPUT"Bitte Suchpfad eingeben: ";such$
IF such$="" THEN GOTO menue
OPEN "i",#1,such$
GOSUB feldabfrage
COLOR 7
FOR i=1 TO 6
INPUT #1,f$(i)
NEXT
FOR i=1 TO 6
LOCATE 8+2*i,3+la(i):PRINT f$(i)
NEXT
CLOSE #1
maus3:
ON MOUSE GOSUB start3
MOUSE ON
GOTO maus3
start3:
maus3=MOUSE(0)
y=MOUSE(2):x=MOUSE(1)
IF x>430 AND x<560 AND y>169 AND y<189 THEN eingabe1
IF x>64 AND x<191 AND y>169 AND y<189 THEN menue
IF x>244 AND x<355 AND y>169 AND y<189 THEN druckenfrage:
RETURN
druckenfrage:
CLS:GOSUB ueberschrift
schrift$="Feldbezeichnungen mitdrucken ?"
GOSUB janeinabfrage
maus4:
ON MOUSE GOSUB start4
MOUSE ON
GOTO maus4
start4:
maus4=MOUSE(0)
y=MOUSE(2):x=MOUSE(1)
IF x>225 AND x<255 AND y>85 AND y<98 THEN vordruck
IF x>385 AND x<430 AND y>85 AND y<98 THEN drucken
RETURN
vordruck:
FOR i=1 TO 6
LPRINT feld$(i)+CHR$(58)+CHR$(32);f$(i)
NEXT i
LPRINT CHR$(10):LPRINT CHR$(10)
GOTO datensuchen
drucken:
FOR i=1 TO 6
LPRINT f$(i)
NEXT i
LPRINT CHR$(10):LPRINT CHR$(10)
GOTO datensuchen
direkt:
CLS:GOSUB ueberschrift
schrift$="Dateispezifikation ?"
GOSUB janeinabfrage
maus5:
ON MOUSE GOSUB start5
MOUSE ON
GOTO maus5
start5:
maus5=MOUSE(0)
y=MOUSE(2):x=MOUSE(1)
IF x>225 AND x<255 AND y>85 AND y<98 THEN pfadaendern
IF x>385 AND x<430 AND y>85 AND y<98 THEN fensterloeschen
RETURN
pfadaendern:
COLOR 5:LOCATE 14,31:PRINT"Bitte Prefix eingeben:"
LINE (225,125)-(430,139),6,b
COLOR 3
LOCATE 17,31:LINE INPUT"";ein$
CHDIR ein$
GOTO fensterloeschen
fensterloeschen:
LINE (100,40)-(530,160),0,bf
GOTO diskinhalt
diskinhalt:
WINDOW 3,"",(40,40)-(591,180),0,2
LOCATE 5,2:COLOR 6
FILES
COLOR 3
maus6:
LOCATE 10,24:PRINT"Bitte linke Maustaste !"
IF MOUSE(0)>-1 THEN maus6
CHDIR "df0:lexikon"
WINDOW CLOSE 3
GOTO menue
maske:
CLS
GOSUB ueberschrift
schrift$="MASKE LADEN":GOSUB kleinlinienzeichnen
LINE (65,169)-(195,189),2,bf:LINE(64,168)-(196,190),3,b
LOCATE 23,10:PRINT"MASKE SPEICHERN"
LINE(245,169)-(355,189),2,bf:LINE(244,168)-(356,190),3,b
LOCATE 23,36:PRINT"MENÜ"
COLOR 1,0
FOR i=1 TO 6
LOCATE 6+2*i,5:PRINT i".Feldbezeichnung:"
NEXT i
COLOR 4
FOR i=1 TO 6
LOCATE 6+2*i,27:LINE INPUT feld$(i)
IF feld$(1)="" THEN feld1$(1)="Feld 1":GOTO maus7
NEXT
FOR i=1 TO 6
la(i)=LEN(feld$(i))+1
NEXT
maus7:
ON MOUSE GOSUB Start7
MOUSE ON
GOTO maus7
Start7:
maus7=MOUSE(0)
y=MOUSE(2):x=MOUSE(1)
IF x>430 AND x<560 AND y>169 AND y<189 THEN maskeladen
IF x>64 AND x<195 AND y>169 AND y<189 THEN maskespeichern
IF x>244 AND x<355 AND y>169 AND y<189 THEN menue
RETURN
maskespeichern:
CLS:GOSUB ueberschrift:GOSUB feldloeschen
LOCATE 5,2:LINE INPUT"Bitte Maskennamen eingeben: ";maskna$
IF maskna$="" THEN GOTO menue
OPEN maskna$ FOR OUTPUT AS #1
FOR i=1 TO 6
WRITE #1,feld$(i),la(i)
NEXT
CLOSE #1
KILL maskna$+".info"
GOTO menue
maskeladen:
CLS:GOSUB ueberschrift:GOSUB feldloeschen
LOCATE 5,2:LINE INPUT"Bitte Maskennamen eingeben: ";maskna$
IF maskna$="" THEN GOTO menue
OPEN "i",#1,maskna$
FOR i=1 TO 6
INPUT #1,feld$(i),la(i)
NEXT
CLOSE #1
GOTO menue
datenloeschen:
CLS:GOSUB ueberschrift
schrift$="DATEN LÖSCHEN":schrift1$="MENÜ"
GOSUB linienzeichnen
COLOR 1,0
maus8:
ON MOUSE GOSUB Start8
MOUSE ON
GOTO maus8
Start8:
maus8=MOUSE(0)
y=MOUSE(2):x=MOUSE(1)
IF x>396 AND x<527 AND y>169 AND y<189 THEN eingabe2
IF x>105 AND x<230 AND y>169 AND y<189 THEN menue
RETURN
eingabe2:
GOSUB feldloeschen
LINE (115,45)-(525,155),0,bf
LOCATE 5,2:LINE INPUT"Bitte Dateinamen eingeben: ";datnam$
IF datnam$="" THEN GOTO menue
schrift$="Datei wirklich löschen ?"
GOSUB janeinabfrage
maus9:
ON MOUSE GOSUB Start9
MOUSE ON
GOTO maus9
Start9:
maus9=MOUSE(0)
y=MOUSE(2):x=MOUSE(1)
IF x>225 AND x<255 AND y>85 AND y<98 THEN killen
IF x>385 AND x<430 AND y>85 AND y<98 THEN eingabe2
RETURN
killen:
KILL datnam$
COLOR 1
LOCATE 5,2:PRINT SPACE$(70)
LINE (115,45)-(525,155),0,bf
GOTO maus8
fehler:
IF ERR=53 THEN PRINT "Datei nicht vorhanden !"
FOR i=1 TO 1500:NEXT
RUN
ueberschrift:
COLOR 4
LOCATE 2,8:PRINT"Universallexikon Version 1.0 -- geschrieben von Martin Jochimczyk"
COLOR 1
LINE (0,20)-(632,20),1
RETURN
feldabfrage:
COLOR 6
LOCATE 10,2:PRINT STRING$(70,95);:COLOR 5:LOCATE 10,2:PRINT feld$(1)+CHR$(58);
COLOR 6
LOCATE 12,2:PRINT STRING$(70,95);:COLOR 5:LOCATE 12,2:PRINT feld$(2)+CHR$(58);
COLOR 6
LOCATE 14,2:PRINT STRING$(70,95);:COLOR 5:LOCATE 14,2:PRINT feld$(3)+CHR$(58);
COLOR 6
LOCATE 16,2:PRINT STRING$(70,95);:COLOR 5:LOCATE 16,2:PRINT feld$(4)+CHR$(58);
COLOR 6
LOCATE 18,2:PRINT STRING$(70,95);:COLOR 5:LOCATE 18,2:PRINT feld$(5)+CHR$(58);
COLOR 6
LOCATE 20,2:PRINT STRING$(70,95);:COLOR 5:LOCATE 20,2:PRINT feld$(6)+CHR$(58);
RETURN
janeinabfrage:
LINE (120,50)-(520,150),6,b
COLOR 5:LOCATE 8,25:PRINT schrift$
COLOR 7:LOCATE 12,30:PRINT"JA":LOCATE 12,50:PRINT"NEIN"
LINE (225,85)-(255,98),6,b
LINE (385,85)-(430,98),6,b
RETURN
linienzeichnen:
LINE (397,169)-(527,189),2,bf:LINE(396,168)-(527,190),3,b
COLOR 3,2:LOCATE 23,52:PRINT schrift$
LINE (105,169)-(230,189),2,bf:LINE(104,168)-(231,190),3,b
LOCATE 23,20:PRINT schrift1$
RETURN
kleinlinienzeichnen:
LINE (430,169)-(560,189),2,bf:LINE(429,168)-(561,190),3,b
COLOR 3,2:LOCATE 23,57:PRINT schrift$
RETURN
feldloeschen:
COLOR 1,0
LOCATE 5,27:PRINT SPACE$(20)
RETURN